package cn.iocoder.yudao.module.eval.controller.admin.evaluator.vo;

import lombok.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

@Schema(description = "管理后台 - 考评员资质分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class EvalEvaluatorQualificationPageReqVO extends PageParam {

    @Schema(description = "考评员ID", example = "1")
    private Long evaluatorId;

    @Schema(description = "用户ID", example = "1")
    private Long userId;

    @Schema(description = "考评员姓名", example = "张三")
    private String evaluatorName;

    @Schema(description = "考评员编码", example = "EVAL001")
    private String evaluatorCode;

    @Schema(description = "职业代码", example = "001")
    private String professionCode;

    @Schema(description = "职业名称", example = "软件设计师")
    private String professionName;

    @Schema(description = "技能等级", example = "四级")
    private String skillLevel;

    @Schema(description = "资质等级", example = "高级工")
    private String qualificationLevel;

    @Schema(description = "资质状态", example = "1")
    private Integer qualificationStatus;

    @Schema(description = "证书编号", example = "CERT001")
    private String certificateNumber;

    @Schema(description = "证书日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime[] certificateDate;

    @Schema(description = "创建时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime[] createTime;

} 